<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>


    <script>
        // var声明的变量往往会越域
        // let声明的变量有严格局部作用域
        // {
        //     var a = 1;
        //     let b = 2;
        // }
        // console.log(a);//1
        // console.log(b);//ReferenceError:bisnotdefined

        //var可以声明多次
        //let只能声明一次
        // var m=1
        // var m=2
        // let n=3
        // // let n=4
        // console.log(m)//2
        // console.log(n)//Identifier'n'hasalreadybeendeclared

        //var会变量提升
        //let不存在变量提升
        // console.log(x);//undefined
        // var x=10;
        // console.log(y);//ReferenceError:yisnotdefined
        // let y=20;

        // let
        //1.const声明之后不允许改变
        //2.一但声明必须初始化，否则会报错
        // const a=1;
        // a=3;//UncaughtTypeError:Assignmenttoconstantvariable.

    </script>

</body>

</html>